/**
 * @author caesar
 * @date 2025/7/1
 * @apiNote
 */
/*英语中最长的单词是"pneumonoultramicroscopicsilicovolcanoconiosis"，意思是“肺尘病，矽肺病”
一共有45个英文字母。现在要求统计这个单词中出现了哪些字母，以及它们出现的次数，并且找出出现次数最多的字母。
*/
public class homework1_9 {
    public static void main(String[] args) {
        String stri = "pneumonoultramicroscopicsilicovolcanoconiosis";
        char[] str = stri.toCharArray();
        int[] count = new int[26];
        for (int i = 0; i < str.length; i++) {
            if (str[i] >= 'a' && str[i] <= 'z') {
                count[str[i] - 'a']++;
            }
        }
//思维有漏洞，可能存在多个字母的数量相同，且都是最大
//        int maxIndex = count[0];
//        for(int i = 1; i < count.length; i++){
//            if(count[i] > maxIndex){
//                maxIndex = i;
//            }
//        }
        int max = count[0];
        for (int i = 1; i < count.length; i++) {
            if(count[i] > max){
                max = count[i];
            }
        }
        System.out.println("出现次数最多的字母是：");
        for (int i = 0; i < count.length; i++) {
            if(count[i] == max){
                System.out.println((char)(i + 'a') + "出现了" + count[i] + "次");
            }
        }
    }
}
